<?php 
class ClasesController extends AppController
{
    public $name ='Clases';
    public $uses =array('Clase', 'Lugare', 'InsumosProducto');
    public $layout ='pizza';
    
    public function beforeFilter()
    {
        parent::beforeFilter();
        $this->Auth->allow('*');
    }
    
    public function index()
    {
        $clases=$this->Clase->find('all');
        $this->set(compact('clases'));
        //debug($clases);exit;
    }
    
    function editar($id = null)
    {
        $this->Clase->id = $id;
        if (!$id) {
            $this->Session->setFlash('No Existe el tipo de Clases');
            $this->redirect(array('action' => 'index'));
        }
        if (empty($this->data)) {
            $this->data = $this->Clase->read();
            $lugares = $this->Lugare->find('list', array('fields'=>array('Lugare.id', 'Lugare.nombre')));
            $this->set(compact('lugares'));
            }
        else{
            
            if ($this->Clase->save($this->data)) {
                $this->Session->setFlash('Se Guardo Correctamente las Clases');
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash('Error al Guardar las Clases');
            }
        }
        
    }
    public function insertar(){
        if(!empty($this->request->data)){
            
            if($this->Clase->save($this->request->data)){
                $this->Session->setFlash(__("Nueva categoria del menu registrada!"),'alerts/bueno');
                $this->redirect(array('action'=>'index'));
            }else{
                $this->Session->setFlash(__("Error en el registro!"),'alerts/alert');
                $this->redirect(array('action'=>'index'));
            }
        }
        $lugares = $this->Lugare->find('list', array('fields'=>array('Lugare.id', 'Lugare.nombre')));
        $this->set(compact('lugares'));
    }
    
    function eliminar($id=null){
        $this->Clase->id=$id;
        $this->data=$this->Clase->read();
        if(!$id){
            $this->Session->setFlash('No existe la Clase a eliminar');
            $this->redirect(array('action' =>'index'));
        }
        else
        {
            if($this->Clase->delete($id)){
                $this->Session->setFlash('Se elimino la Clase '.$this->data['Clase']['nombre']);
                $this->redirect(array('action' =>'index'));
            }
            else{
                $this->Session->setFlash('Error al eliminar');
            }
        }
    }    
    
    public function llenado()
    {
        /*insumos
        141 queso azul
        142 queso musarella
        144 Jamon
        181 Chorizo
        4-35, 5-35 producto_id
        32 Medias pizzas
        68 Pizzas
        4 quesos (307-310)  
        18 pizza dos sabores     
        
        239-306
        */
        
        $insumo1 = 141;
        $insumo2 = 142;
        $insumo3 = 144;
        $insumo4 = 181;
        
        $cantidadInsumo1 = 40;
        $cantidadInsumo2 = 40;
        $cantidadInsumo3 = 75;
        $cantidadInsumo4 = 25;
        
        //$insumos = array();
        
        $insumos = array('1'=>141, '2'=>142, '3'=>144, '4'=>152);
        $cantidadInsumos = array('1'=>40, '2'=>40, '3'=>75, '4'=>25);        
        
        for($i=317; $i<=464; $i++)
        {
            //for($c=1; $c<=4; $c++)
            //{
                $this->request->data['InsumosProducto']['producto_id']=$i;
                //$this->request->data['InsumosProducto']['producto_id']=311;
                $this->request->data['InsumosProducto']['insumo_id']=64;
                $this->request->data['InsumosProducto']['cantidad']=10;
                $this->request->data['InsumosProducto']['descuento']=0;
                //$this->request->data['InsumosProducto']['producto']=$i;
                $this->InsumosProducto->create();                
                $this->InsumosProducto->save($this->request->data);                
                //debug($this->request->data);    
            //}                        
        }                
    }    
}
?>